<p>由于<code> int </code>是32位变量，因此，最多将（-）31移位会造成混淆，而在最坏的情况下则会出错。将<code> int </code>移位32等同于将其移位0，将其移位33等同于将其移位1。</p>


<h2>不规范代码示例</h2>
<pre>
public int shift(int a) {
  return a << 48;
}
</pre>

<h2>正确代码示例</h2>
<pre>
public int shift(int a) {
  return a << 16;
}
</pre>
